package us.bighelp2.marc.resources;

import java.io.Serializable;
import java.sql.Date;
import java.util.Vector;

import org.json.simple.JSONAware;

public class Person implements Serializable, JSONAware 
{
	private static final long serialVersionUID = -4542053968556940289L;
	private Integer personID;
	private String encryptedPassword;
	private String firstName;
	private String middleName;
	private String lastName;
	private Date dateOfBirth;
	private String email;
	private Date startDate;
	private Date endDate;
	private Integer parentId;
	private Integer accessLevel;
	private Integer phoneNumber;
	private Integer phoneCarrierId;
	private String address;
	private String city;
	private String state;
	private Integer zip;
	private Vector<Alias> knownAliases;
	
	public Person(Integer personID, String encryptedPassword, String firstName, String middleName, String lastName,
			Date dateOfBirth, String email, Date startDate, Date endDate, Integer parentId, Integer accessLevel,
			Integer phoneNumber, Integer phoneCarrierId, String address, String city, String state, Integer zip)
	{
		this.personID = personID;
		this.encryptedPassword = encryptedPassword;
		this.firstName = firstName;
		this.middleName = middleName;
		this.lastName = lastName;
		this.dateOfBirth = dateOfBirth;
		this.email = email;
		this.startDate = startDate;
		this.endDate = endDate;
		this.parentId = parentId;
		this.accessLevel = accessLevel;
		this.phoneNumber = phoneNumber;
		this.phoneCarrierId = phoneCarrierId;
		this.address = address;
		this.city = city;
		this.state = state;
		this.zip = zip;
	}

	public Integer getPersonID() 
	{
		return personID;
	}

	public void setPersonID(Integer personID) 
	{
		this.personID = personID;
	}

	public String getEncryptedPassword() 
	{
		return encryptedPassword;
	}

	public void setEncryptedPassword(String encryptedPassword) 
	{
		this.encryptedPassword = encryptedPassword;
	}

	public String getFirstName() 
	{
		return firstName;
	}

	public void setFirstName(String firstName) 
	{
		this.firstName = firstName;
	}

	public String getMiddleName() 
	{
		return middleName;
	}

	public void setMiddleName(String middleName) 
	{
		this.middleName = middleName;
	}

	public String getLastName() 
	{
		return lastName;
	}

	public void setLastName(String lastName) 
	{
		this.lastName = lastName;
	}

	public Date getDateOfBirth() 
	{
		return dateOfBirth;
	}

	public void setDateOfBirth(Date dateOfBirth) 
	{
		this.dateOfBirth = dateOfBirth;
	}

	public String getEmail() 
	{
		return email;
	}

	public void setEmail(String email) 
	{
		this.email = email;
	}

	public Date getStartDate() 
	{
		return startDate;
	}

	public void setStartDate(Date startDate) 
	{
		this.startDate = startDate;
	}

	public Date getEndDate() 
	{
		return endDate;
	}

	public void setEndDate(Date endDate) 
	{
		this.endDate = endDate;
	}

	public Integer getParentId() 
	{
		return parentId;
	}

	public void setParentId(Integer parentId) 
	{
		this.parentId = parentId;
	}

	public Integer getAccessLevel() 
	{
		return accessLevel;
	}

	public void setAccessLevel(Integer accessLevel) 
	{
		this.accessLevel = accessLevel;
	}

	public Integer getPhoneNumber() 
	{
		return phoneNumber;
	}

	public void setPhoneNumber(Integer phoneNumber) 
	{
		this.phoneNumber = phoneNumber;
	}

	public Integer getPhoneCarrierId() 
	{
		return phoneCarrierId;
	}

	public void setPhoneCarrierId(Integer phoneCarrierId) 
	{
		this.phoneCarrierId = phoneCarrierId;
	}

	public String getAddress() 
	{
		return address;
	}

	public void setAddress(String address) 
	{
		this.address = address;
	}

	public String getCity() 
	{
		return city;
	}

	public void setCity(String city) 
	{
		this.city = city;
	}

	public String getState() 
	{
		return state;
	}

	public void setState(String state) 
	{
		this.state = state;
	}

	public Integer getZip() 
	{
		return zip;
	}

	public void setZip(Integer zip) 
	{
		this.zip = zip;
	}

	public Vector<Alias> getKnownAliases() 
	{
		return knownAliases;
	}

	public void setKnownAliases(Vector<Alias> knownAliases) 
	{
		this.knownAliases = knownAliases;
	}

	public String toJSONString() 
	{
		return null;
	}
}
